package org.example.dao.inter;

import org.example.entitys.systems.Permission;
import org.example.entitys.systems.User;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

/**
 * @Description 用户管理
 * @Author 魏锴
 * @Date 2023/11/12
 */
public interface UserDao extends baseDao<User> {
    List<User> queryByName(String name);

    boolean unavailableUser(int id);//使用户状态变更为异常

    boolean insertIdentify(int user_id, int role_id);//添加用户身份

    List<Permission> getUserPermission(String user_id);//获得用户权限

    boolean isAllowPermission(int user_id, int perm_id);//验证用户权限

    Permission PermissionTransform(ResultSet rs, int RowNum) throws SQLException;

    int queryRoleIdByName(String name);//通过name查询id

    boolean isExitPermById(int perm_id);

    boolean isExitRoleByName(String name);
}
